https://www.yuanchih-consult.com/blog/odoo-1/post/odoo-odoo-86
引用於此
建立一個新的插件 (addon) 模組
一個插件 (addon) 模組是一個包含 Odoo 功能的目錄。它可以加入新功能或修改現有功能。插件模組目錄必須包含 manifest.py 描述檔,以及其他檔案目錄。
某些插件模組屬於應用程式。這些用於 Odoo 的應用程式,通常會有自己的 top menu。它們為 CRM 或 HR 等功能提供核心要素。因此,它們會顯示在 Odoo Apps 中。
另一種非應用程式模組插件會為這些應用程式增加額外的功能。一種簡單的區分方法如下:
如果您的模組向 Odoo 加入新功能或主要功能,則可能應該是一個應用程式。
如果模組只是對現有應用程式的功能進行更改,那麼它可能是標準的插件模組。
結論:
插件 (addon) 模組分為兩種:
獨立功能的應用程式
增加功能的輔助程式
客製化的模組應該要與 Odoo 的完整原始碼區分。而我們的程式碼應該保存在自己的目錄中,而且絕不能混淆 Odoo 的原始碼。
因此,為了保管我們的自定義模組,我們將使用一個新的目錄叫 custom-addons。
Odoo 插件模組是一個包含 manifest.py 描述檔的目錄。需要被 Python 導入 (import),所以它也必須有一個 init.py。
模組的目錄名稱是其技術名稱。我們將使用 todo_app。技術名稱必須是有效的 Python 標識符號:
以字母開頭,並且只能包含字母,數字和下劃線字符。
如果使用命令行,可以使用以下命令初始化我們的模組目錄,其中有一個空的 init.py:
$ mkdir -p ~/odoo-dev/custom-addons/todo_app
$ touch ~/odoo-dev/custom-addons/todo_app/init.py
接下來,我們需要加入描述檔。它應該只包含一個 Python 字典,包含大約十幾種可能的屬性。
現在,使用以下內容建立 manifest.py 以及 init.py:
{
'name': 'To-Do Application',
'description': 'Manage personal to-do tasks.',
'author': 'Daniel Reis',
'depends': ['base'],
'application': True,
}
準備依照此方倣嘗試建立第一個功能吧~~